/*!
 * \file frhex_dump.h
 *
 * \brief 16进制的转换
 *
 * All Rights Reserved Copyright (C) 2014 broada,Co.,Ltd.\n
 * 相关接口，实现数据为16进制的转换
 *
 * \version 2.0
 * \author geyh
 * \date 2014/12/01
 *
 */

#ifndef __FRHEX_DUMP_H_
#define __FRHEX_DUMP_H_

#include "frmem.h"

/*!
 * 将2进制数据转换为可见的内容(总共)  每次转换16个字节内容
 * 例（p_buf="\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b
 *    \x4c\x4d\x4e\x4f"
 *  输出为40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f @ABCDEFGHIJKLMNO
 *  当输入二进制数据超出assic表范围时,输出为“."
 *
 * \param p_buf            (2进制数据)
 * \param pp_outbuf        (输出)
 *
 * \return 0                成功
 *         1                失败
 *
 * \note pp_outbuf        内存释放
 *
 */
int frhex_dump_to_buffer(const void *p_buf, int i_len,char **pp_outbuf);

#endif
